#coding=utf-8
# Copyright 2011 Andrey Galibin <andrey.galibin@gmail.com>
# Copyright 2011 Kirill Gagarski <gagarin.gtn@gmail.com>
# Copyright 2012 Maxim Petrov <maximpetrov@yahoo.com>
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 3 or any later version.

class Panel(object):
    """
    Базовый класс для всех панелей
    """
    hotkeys = {}
    main = None
    visible = False

    def __init__(self,  main):
        """
        Конструктор класса

        Аргументы:
        main - объект класса MainWindow, который использует панель
        """
        pass


    def __del__(self):
        """
        Деструктор
        """
        pass

    def redraw(self, window):
        """
        Функция перемещения и изменения размера

        Аргументы:
        sw - новое subwindow, на котором размещена панель
        """
        pass

    def handle_keypress(self, ch, uni):
        """
        Обработка нажатия клавиши.

        Аргументы:
        ch - код символа
        uni - True, если ch - является символом Unicode, False - если нет (например,
        является кодом клавиши не являющейся буквой)
        """
        pass


    def set_active(self):
        """
        Делает панель активной
        """
        pass


    def set_inactive(self):
        """
        Делает панель неактивной
        """
        pass
